/*
 作用：表示一组明确可选的值，和字面量类型配合联合类型类似。
 解释：枚举可以定义一组常量，使用该类型后，约定只能使用这组常量中的其中一个
 */

// 1. 属性取值: 1(上) 2(下) 3(左) 4(右)
enum Direction {
  Up,
  Down,
  Left,
  Right
}

const changeDir = (dir: Direction) => {
  if (dir === Direction.Up) {
    console.log('上')
  }
  if (dir === Direction.Down) {
    console.log('下')
  }
  if (dir === Direction.Left) {
    console.log('左')
  }
  if (dir === Direction.Right) {
    console.log('右')
  }
}

changeDir(Direction.Right)
